// 引入提示模块文件
let {isLogin} = require("../tool/tip.js")


// 动态设置项目请求的域名地址
let URL=";"
if(process.env.NODE_ENV == "development"){
	// 本地测试环境
	// URL="http://localhost:3000"
	// 为了测试方便使用线上地址
	URL="https://api.aslegou.top"
}else{
	// 线上生成环境
	URL="https://api.aslegou.top"
}

// 导出请求地址信息
export {URL}


// 定义并导出网络请求方法
export default (options)=>{
	// 拼接请求地址
	let url = URL+"/api/"+options.url
	
	return new Promise((resolve,reject)=>{
		uni.request({
			url,
			method:options.method,
			data:options.data || {},
			header:options.header || {
				"content-type":"application/json",
				"authorization":uni.getStorageSync('userInfo').token || ''
			},
			success:res=>{
				
				//根据后端返回的不同状态进行处理
				if(res.data.code==200){
					resolve(res.data)
				}else if(res.data.code==403){
					console.log(res.data)
					// 登录过期（访问的请求地址错误）
					// 清除缓存中的用户信息
					uni.removeStorageSync('userInfo')
					uni.removeStorageSync('token')
					// 提示用户登录
					isLogin();
					// 返回失败结果
					reject(res.data)
				}else if(res.data.code==500){
					console.log(res.data)
					// 返回失败结果
					reject(res.data)
				}
			},
			fail:err=>reject(err)
		})
	})
}